package com.sikaryofficial.backend.domain.dto.resp;

import com.sikaryofficial.backend.domain.dto.resp.information.ArticleEvaluateReplyDTO;
import com.sikaryofficial.system.api.model.att.AttachmentResp;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author : wuweihong
 * @desc : 店铺评论出参
 * @date : 2025-08-22
 */

@ApiModel(description = "店铺评论出参")
@Setter
@Getter
public class StoreCommentResp implements Serializable {

    /**
     * 评价id
     */
    @ApiModelProperty("评价id")
    private Long storeCommentId;
    /**
     * 店铺id
     */
    @ApiModelProperty("店铺id")
    private Long storeId;
    /**
     * 评价内容
     */
    @ApiModelProperty("评价内容")
    private String evaluateContent;
    /**
     * 评价图片
     */
    @ApiModelProperty("评价图片")
    private List<AttachmentResp> attachments;
    /**
     * 评价时间
     */
    @ApiModelProperty("评价时间")
    private LocalDateTime createTime;

    /**
     * 创建人名称
     */
    @ApiModelProperty("创建人名称")
    private String createdName;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createdBy;

    /**
     * 国家
     */
    @ApiModelProperty("国家")
    private String country;
    /**
     * 区域
     */
    @ApiModelProperty("区域")
    private String area;
    /**
     * 城市
     */
    @ApiModelProperty("城市")
    private String city;

    @ApiModelProperty(value = "回复列表")
    private List<StoreCommentReplyDTO> replyList;

    /**
     * 回复统计
     */
    @ApiModelProperty(value = "回复统计", example = "123")
    private Integer replyCount;
}
